package com.class05.m_innerclass.c;

public abstract class  Animal {
    {
        System.out.println("Animal的块");
    }
//    class Dog {
//    }
    public abstract void eat();
//    属性、方法(普通方法、抽象方法) 、构造方法、块、内部类
}


class TestL{
//    4.匿名内部类:
//    a.格式1:
//            new 接口/抽象类(){
//        重写方法
//    }.重写的方法();
public static void main(String[] args) {
    new Animal(){
        public void eat(){
            System.out.println("吃东西");
        }
    }.eat();
//    b.格式2:
//    接口/抽象类 对象名 = new 接口/抽象类(){
//
//        重写的方法
//    }
//     对象名.重写的方法();
    Animal a = new Animal(){
        public void eat(){
            System.out.println("吃东西");
        }
    };
    a.eat();
}



}


